/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"F7BFDAEA-B73B-4F0C-B646-B1799F086E7B",variableType:4}
 */
var fBienDesde = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"28612569-AE3E-45A6-81C7-52BF33C8712F",variableType:4}
 */
var fBienHasta = null;

/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"553ADD78-F336-4851-8774-89CCDE330156"}
 */
var fSortOrder = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"72BE9255-0433-4DD0-92DA-2A08C252B1F9",variableType:4}
 */
var fTipoDesde = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"67EC5561-D796-40F0-9A1F-61841F7AE371",variableType:4}
 */
var fTipoHasta = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"06BEFA91-60DE-41DE-AB81-ACF8F7543632",variableType:4}
 */
var fTipoUbic = 0;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"EC173888-6E6D-41FE-BFC7-ED81428097F3",variableType:4}
 */
var fUbicacionDesde = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"B401843B-7AFF-4223-B307-6A1F49E38D80",variableType:4}
 */
var fUbicacionHasta = null;

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"5013A0D0-7BEE-4D30-87D8-15FE876EE3E4"}
 * @AllowToRunInFind
 */
function buscar(event) {
	if (fTipoDesde > fTipoHasta || fUbicacionDesde > fUbicacionHasta || globals.gAnioDesde == null || 
	            globals.gAnioHasta == null || globals.gMesDesde == null || globals.gMesHasta == null)
	{
		globals.DIALOGS.showWarningDialog("Aviso","Los datos ingresados son inválidos","Ok")
		return
	}
	var sumdes = globals.gAnioDesde * 100 + globals.gMesDesde
	var sumhas = globals.gAnioHasta * 100 + globals.gMesHasta
	if (sumdes > sumhas)
	{
		globals.DIALOGS.showWarningDialog("Aviso","El periodo ingresado es inválido","Ok")
		return
	}
	
	var frm = forms.bienes_valor_inventario_2
	
	frm.controller.find()
	
	var mesDesde 	= globals.gMesDesde
	var anioDesde 	= globals.gAnioDesde
	var mesHasta	= globals.gMesHasta
	var anioHasta 	= globals.gAnioHasta
	
	if ((anioHasta - anioDesde) > 1)
	{
		//Mayores que el mes_desde en el año_desde
		if (fTipoDesde != null && fTipoHasta != null)
			frm.tipo 						= fTipoDesde + '...'+fTipoHasta
		if (fUbicacionDesde != null && fUbicacionHasta != null)
			frm.ubicacion 					= fUbicacionDesde + '...'+fUbicacionHasta
		frm.bienes_to_cta_bien.anio			= anioDesde
		frm.bienes_to_cta_bien.mes 			= ">=" + mesDesde 
		
		frm.controller.newRecord()
		//Menos que el mes_desde en el año_desde
		if (fTipoDesde != null && fTipoHasta != null)
			frm.tipo 					= fTipoDesde + '...'+fTipoHasta
		if (fUbicacionDesde != null && fUbicacionHasta != null)
			frm.ubicacion 				= fUbicacionDesde + '...'+fUbicacionHasta
		frm.bienes_to_cta_bien.anio		= anioHasta
		frm.bienes_to_cta_bien.mes 		= '<=' + mesHasta
			
		frm.controller.newRecord()
		//Todos los meses en los años que estan en el medio
		if (fTipoDesde != null && fTipoHasta != null)
			frm.tipo 						= fTipoDesde + '...'+fTipoHasta
		if (fUbicacionDesde != null && fUbicacionHasta != null)
			frm.ubicacion 					= fUbicacionDesde + '...'+fUbicacionHasta
		var fanio_1 						= anioDesde + 1
		var fanio_2 						= anioHasta - 1
		frm.bienes_to_cta_bien.anio			= fanio_1 + " ... " + fanio_2
	}
	else
	{
		if ((anioHasta - anioDesde ) == 1)
		{
			if (fTipoDesde != null && fTipoHasta != null)
			frm.tipo 						= fTipoDesde + '...'+fTipoHasta
			if (fUbicacionDesde != null && fUbicacionHasta != null)
				frm.ubicacion 				= fUbicacionDesde + '...'+fUbicacionHasta
			frm.bienes_to_cta_bien.anio		= anioDesde
			frm.bienes_to_cta_bien.mes 		= ">=" + mesDesde 
			
			frm.controller.newRecord()
			if (fTipoDesde != null && fTipoHasta != null)
				frm.tipo 					= fTipoDesde + '...'+fTipoHasta
			if (fUbicacionDesde != null && fUbicacionHasta != null)
				frm.ubicacion 				= fUbicacionDesde + '...'+fUbicacionHasta
			frm.bienes_to_cta_bien.anio		= anioHasta
			frm.bienes_to_cta_bien.mes 		= '<=' + mesHasta
		}
		else
		{
			if (fTipoDesde != null && fTipoHasta != null)
				frm.tipo 					= fTipoDesde + '...'+fTipoHasta
			if (fUbicacionDesde != null && fUbicacionHasta != null)
				frm.ubicacion 				= fUbicacionDesde + '...'+fUbicacionHasta
			frm.bienes_to_cta_bien.anio		= anioHasta
			frm.bienes_to_cta_bien.mes 		= mesDesde + '...' + mesHasta
		}
	}
	var $cant = frm.controller.search()
	if ($cant == 0)
	{
		globals.DIALOGS.showWarningDialog('Aviso','No se encontraron datos con esas condiciones','OK')
		return
	}
	
	frm.controller.sort('tipo asc, codigo asc')

	if (event.getElementName() == 'boton_pdf') 
	{ 				
		globals.metodoPdf('bienes_valor_inventario_2','bienes_valor_invent - ' + globals.glegajo,true)
	}
		else
	{ 
		frm.controller.showPrintPreview(null,null,125)
	}
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"6E3FD19F-3703-4508-AD61-1DDBC1B5B975"}
 */
function onAction_tides(event) {
	fTipoDesde = null
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"F2780CF8-0F15-4489-A3CA-D4CB83A6EEB3"}
 */
function onAction_tihas(event) {
	fTipoHasta = null
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"BB8A4C35-104B-4F37-9468-3A5CCFDC1B78"}
 */
function onAction_ubdes(event) {
	fUbicacionDesde = null
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"CD25FDAF-DA70-43C4-A7B3-1EEE436CD713"}
 */
function onAction_ubhas(event) {
	fUbicacionHasta = null
}

/**
 * Handle changed data.
 *
 * @param {String} oldValue old value
 * @param {String} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"4673BCA6-885C-44C6-A22F-5E319EBA315B"}
 */
function onDataChangeFechaDesde(oldValue, newValue, event) {
	globals.gMesDesde 	= newValue.substring(0,newValue.indexOf('|'))
	globals.gAnioDesde	= newValue.substring(newValue.indexOf('|')+1,newValue.length)
	return true
}

/**
 * Handle changed data.
 *
 * @param {String} oldValue old value
 * @param {String} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"BD968406-52B3-4837-9B6E-3B4DFE98ECFD"}
 */
function onDataChangeFechaHasta(oldValue, newValue, event) {
	globals.gMesHasta	= newValue.substring(0,newValue.indexOf('|'))
	globals.gAnioHasta	= newValue.substring(newValue.indexOf('|')+1,newValue.length)
	return true
}
